import os
import openpyxl
import pandas as pd
cellnames = ["A1", "D10", "L10", "C11"]
path = r"E:/test/"
nsh = []
# 获取目录下所有文件名
FileNames = os.listdir(path)
for fn in FileNames:
fullfilename = os.path.join(path, fn)
print(fullfilename)
# 检查文件是否为 Excel 文件
if fn.endswith('.xlsx'):
# 加载 Excel 文件
wb = openpyxl.load_workbook(fullfilename)
sh = wb["Sheet1"] # 请注意,这里的表名应该是 "Sheet1" 而不是 "sheet1"
# 读取指定单元格的值,并添加到 nsh 列表中
arr = [sh[n].value for n in cellnames]
# 关闭工作簿
wb.close()
print(arr)
nsh.append(arr)
# 确保 nsh 中有数据,然后创建 DataFrame
if nsh:
dataframe = pd.DataFrame(nsh, columns=['A1', 'x', 'y', 'test1'])
# 将 DataFrame 写入新的 Excel 文件
output_path = 'E:/test/输出文件1.xlsx'
dataframe.to_excel(output_path, index=False)
print(f"数据已写入到文件:{output_path}")
else:
print("没有数据可写入。")
批量提取多个excel文件指定单元格内容,并汇总到一个新excel文件里(debug更新)
于 2021-10-08 15:26:14 首次发布